export const arrToObj = <T extends { _id?: string }>(arr: Array<T>) => {
  return arr.reduce((prev, current) => {
    if (current._id) {
      prev[current._id] = current
    }
    return prev
  }, {} as { [key: string]: T }) // indexable类型， 就是不确定key是什么类型的时候用
}// 数组转为对象，函数里用泛型就是因为一开始ts并不直到这个数据是什么类型的，所以会报错，
// const result = arrToObj(testData)
// console.log(result)
export const objToArr = <T>(obj: {[key: string]: T}) => {
  return Object.keys(obj).map(key => obj[key])
}
// const testData2: {[key: string]: TestProps} = {
//   1: { _id: '1', name: 'a' },
//   2: { _id: '2', name: 'b' }
// }

// const result2 = objToArr(testData2)
